/*     */ package com.iris.egrant.service;
/*     */ import java.io.*;
/*     */
/*     */
/*     */
/*     */
/*     */
/*     */
/*     */
/*     */ import java.net.URLDecoder;
/*     */ import java.net.URLEncoder;
import java.util.*;
/*     */
/*     */
/*     */
/*     */
/*     */
/*     */ import java.util.regex.Pattern;
/*     */ import com.iris.egrant.utils.EncryptionUtils;
import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
import org.apache.commons.lang.StringUtils;
/*     */ import org.apache.commons.lang.math.NumberUtils;
import org.apache.commons.lang.math.RandomUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/*     */
/*     */ public class ServiceUtils {
/*  25 */   private static final Log LOGGER = LogFactory.getLog(ServiceUtils.class);
/*     */   
/*     */   private static final String UNICODE_EMAIL_CODE = "^((([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+(\\.([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+)*)|((\\x22)((((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(([\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x7f]|\\x21|[\\x23-\\x5b]|[\\x5d-\\x7e]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(\\\\([\\x01-\\x09\\x0b\\x0c\\x0d-\\x7f]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]))))*(((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(\\x22)))@((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)+(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.?$";
/*     */   private static final String COMMON_EMAIL_CODE = "^((([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~])+(\\.([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~])+)*)|((\\x22)((((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(([\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x7f]|\\x21|[\\x23-\\x5b]|[\\x5d-\\x7e])|(\\\\([\\x01-\\x09\\x0b\\x0c\\x0d-\\x7f]))))*(((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(\\x22)))@((([a-z]|\\d)|(([a-z]|\\d)([a-z]|\\d|-|\\.|_|~)*([a-z]|\\d)))\\.)+(([a-z])|(([a-z])([a-z]|\\d|-|\\.|_|~)*([a-z])))\\.?$";
/*  29 */   private static final Pattern UNICODE_EMAIL_PATTENRN = Pattern.compile("^((([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+(\\.([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+)*)|((\\x22)((((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(([\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x7f]|\\x21|[\\x23-\\x5b]|[\\x5d-\\x7e]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(\\\\([\\x01-\\x09\\x0b\\x0c\\x0d-\\x7f]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]))))*(((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(\\x22)))@((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)+(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.?$");
/*  30 */   private static final Pattern COMMON_EMAIL_PATTENRN = Pattern.compile("^((([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~])+(\\.([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~])+)*)|((\\x22)((((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(([\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x7f]|\\x21|[\\x23-\\x5b]|[\\x5d-\\x7e])|(\\\\([\\x01-\\x09\\x0b\\x0c\\x0d-\\x7f]))))*(((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(\\x22)))@((([a-z]|\\d)|(([a-z]|\\d)([a-z]|\\d|-|\\.|_|~)*([a-z]|\\d)))\\.)+(([a-z])|(([a-z])([a-z]|\\d|-|\\.|_|~)*([a-z])))\\.?$");
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String encodeToDes3(String str) {
/*  41 */     return encodeToDes3(str, "asdf(ad@dsd*4fsafas-=34s");
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String decodeFromDes3(String str) {
/*  52 */     return decodeFromDes3(str, "asdf(ad@dsd*4fsafas-=34s");
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String encodeToDes3(String str, String encryptKey) {
/*     */     try {
/*  65 */       if (StringUtils.isBlank(str)) {
/*  66 */         return null;
/*     */       }
/*  68 */       return URLEncoder.encode(EncryptionUtils.encrypt(encryptKey, str), "utf-8").replaceAll("\\+", "%2B");
/*  69 */     } catch (Exception e) {
/*  70 */       LOGGER.warn("des3加密失败:" + str);
/*  71 */       return null;
/*     */     } 
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String decodeFromDes3(String str, String encryptKey) {
/*     */     try {
/*  85 */       if (StringUtils.isBlank(str)) {
/*  86 */         return null;
/*     */       }
/*  88 */       String tmp = null;
/*  89 */       tmp = str.replace("+", "%2B");
/*  90 */       tmp = tmp.replace("=", "%3D");
/*  91 */       tmp = tmp.replace("%25", "%");
/*  92 */       return EncryptionUtils.decrypt(encryptKey, URLDecoder.decode(tmp, "utf-8"));
/*     */     }
/*  94 */     catch (Exception e) {
/*  95 */       LOGGER.warn("des3解密失败:" + str);
/*  96 */       return null;
/*     */     } 
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static <T> T randomArray(List<T> list) {
/* 108 */     if (list != null && list.size() > 0) {
/* 109 */       int size = list.size();
/* 110 */       if (size == 1) {
/* 111 */         return list.get(0);
/*     */       }
/* 113 */       int posit = RandomUtils.nextInt(size - 1);
/* 114 */       return list.get(posit);
/*     */     } 
/* 116 */     return null;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static <T> T randomArray(List<T> list, List<T> exList) {
/* 130 */     if (list != null && list.size() > 0) {
/* 131 */       if (exList != null) {
/*     */         
/* 133 */         if (list.size() > exList.size()) {
/* 134 */           T data = randomArray(list);
/* 135 */           while (exList.contains(data)) {
/* 136 */             data = randomArray(list);
/*     */           }
/* 138 */           return data;
/*     */         } 
/*     */       } else {
/* 141 */         return randomArray(list);
/*     */       } 
/*     */     }
/* 144 */     return null;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String getErrorTranceStr(Throwable e) {
/* 155 */     StringWriter sw = new StringWriter();
/* 156 */     e.printStackTrace(new PrintWriter(sw));
/* 157 */     return sw.toString();
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static boolean isEmailValidate(String email) {
/* 168 */     if (StringUtils.isBlank(email)) {
/* 169 */       return false;
/*     */     }
/*     */     
/* 172 */     if (!COMMON_EMAIL_PATTENRN.matcher(email).find()) {
/* 173 */       return false;
/*     */     }
/* 175 */     return true;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static boolean isUnicodeEmailValidate(String email) {
/* 186 */     if (StringUtils.isBlank(email)) {
/* 187 */       return false;
/*     */     }
/*     */     
/* 190 */     if (!UNICODE_EMAIL_PATTENRN.matcher(email).find()) {
/* 191 */       return false;
/*     */     }
/* 193 */     return true;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static Map<String, String> parsePinYin(String cname) {
/*     */     try {
/* 206 */       Map<String, String> map = new HashMap<String, String>();
/* 207 */       String firstName = "";
/* 208 */       String lastName = "";
/*     */       try {
/* 210 */         if (StringUtils.isNotBlank(cname)) {
/* 211 */           HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
/* 212 */           format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
/* 213 */           char[] names = cname.trim().toCharArray();
/* 214 */           for (int i = 0; i < names.length; i++) {
/*     */             Object[] object;
/*     */             try {
/* 217 */               object = PinyinHelper.toHanyuPinyinStringArray(names[i], format);
/* 218 */             } catch (BadHanyuPinyinOutputFormatCombination e) {
/* 219 */               object = null;
/* 220 */               e.printStackTrace();
/*     */             } 
/* 222 */             if (i == 0) {
/* 223 */               if (object != null && object.length > 0) {
/* 224 */                 lastName = (String)object[0];
/*     */               }
/*     */             }
/* 227 */             else if (object != null && object.length > 0) {
/* 228 */               firstName = firstName + " " + object[0];
/*     */             } 
/*     */           } 
/*     */           
/* 232 */           if (!"".equals(firstName)) {
/* 233 */             firstName = StringUtils.substring(firstName, 1, 21);
/*     */           }
/*     */         } 
/* 236 */       } catch (Exception e) {
/* 237 */         LOGGER.warn("解析姓名的拼音失败:" + cname, e);
/*     */       } 
/* 239 */       if (firstName != null && firstName.indexOf(" ") > -1) {
/* 240 */         String[] collFirstName = firstName.split(" ");
/* 241 */         StringBuffer fnBuf = new StringBuffer();
/* 242 */         for (String fn : collFirstName) {
/* 243 */           fnBuf.append(String.valueOf(fn.charAt(0)).toUpperCase()).append(fn.substring(1)).append(" ");
/*     */         }
/* 245 */         firstName = fnBuf.toString().trim();
/* 246 */       } else if (firstName != null && firstName.length() > 0) {
/* 247 */         firstName = String.valueOf(firstName.charAt(0)).toUpperCase() + firstName.substring(1);
/*     */       } 
/* 249 */       if (lastName != null && lastName.indexOf(" ") > -1) {
/* 250 */         String[] collLastName = lastName.split(" ");
/* 251 */         StringBuffer lnBuf = new StringBuffer();
/* 252 */         for (String ln : collLastName) {
/* 253 */           lnBuf.append(String.valueOf(ln.charAt(0)).toUpperCase()).append(ln.substring(1)).append(" ");
/*     */         }
/* 255 */         lastName = lnBuf.toString().trim();
/* 256 */       } else if (lastName != null && lastName.length() > 0) {
/* 257 */         lastName = String.valueOf(lastName.charAt(0)).toUpperCase() + lastName.substring(1);
/*     */       } 
/* 259 */       map.put("firstName", firstName);
/* 260 */       map.put("lastName", lastName);
/* 261 */       return map;
/* 262 */     } catch (Exception e) {
/* 263 */       return null;
/*     */     } 
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static List<Long> splitStrToLong(String str) {
/* 274 */     if (StringUtils.isNotBlank(str) && str.matches("^(\\d+)(,\\d+)*$")) {
/* 275 */       String[] strs = str.split(",");
/* 276 */       List<Long> list = new ArrayList<Long>();
/* 277 */       for (String lng : strs) {
/* 278 */         list.add(Long.valueOf(lng));
/*     */       }
/* 280 */       return list;
/*     */     } 
/* 282 */     return null;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static List<Integer> splitStrToInteger(String str) {
/* 292 */     if (StringUtils.isNotBlank(str) && str.matches("^(\\d+)(,\\d+)*$")) {
/* 293 */       String[] strs = str.split(",");
/* 294 */       List<Integer> list = new ArrayList<Integer>();
/* 295 */       for (String lng : strs) {
/* 296 */         list.add(Integer.valueOf(lng));
/*     */       }
/* 298 */       return list;
/*     */     } 
/* 300 */     return null;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static List<Long> splitDesStrToLong(String str) {
/* 311 */     if (StringUtils.isBlank(str)) {
/* 312 */       return null;
/*     */     }
/* 314 */     String[] strArray = str.split(",");
/* 315 */     if (strArray.length > 0) {
/* 316 */       List<Long> list = null;
/* 317 */       for (String desid : strArray) {
/* 318 */         Long id = null;
/* 319 */         if (NumberUtils.isNumber(desid)) {
/* 320 */           id = Long.valueOf(desid);
/*     */         } else {
/* 322 */           String strId = decodeFromDes3(desid);
/* 323 */           if (NumberUtils.isNumber(strId)) {
/* 324 */             id = Long.valueOf(strId);
/*     */           }
/*     */         } 
/* 327 */         if (id != null) {
/* 328 */           list = (list == null) ? new ArrayList<Long>() : list;
/* 329 */           list.add(Long.valueOf(id.longValue()));
/*     */         } 
/*     */       } 
/* 332 */       return list;
/*     */     } 
/* 334 */     return null;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static List<Integer> splitDesStrToInteger(String str) {
/* 345 */     if (StringUtils.isBlank(str)) {
/* 346 */       return null;
/*     */     }
/* 348 */     String[] strArray = str.split(",");
/* 349 */     if (strArray.length > 0) {
/* 350 */       List<Integer> list = null;
/* 351 */       for (String desid : strArray) {
/* 352 */         list = (list == null) ? new ArrayList<Integer>() : list;
/* 353 */         Integer id = null;
/* 354 */         if (NumberUtils.isNumber(desid)) {
/* 355 */           id = Integer.valueOf(desid);
/*     */         } else {
/* 357 */           String strId = decodeFromDes3(desid);
/* 358 */           if (NumberUtils.isNumber(strId)) {
/* 359 */             id = Integer.valueOf(strId);
/*     */           }
/*     */         } 
/* 362 */         if (id != null) {
/* 363 */           list.add(Integer.valueOf(id.intValue()));
/*     */         }
/*     */       } 
/* 366 */       return list;
/*     */     } 
/* 368 */     return null;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static Set<Long> splitStrToLongSet(String str) {
/* 378 */     if (StringUtils.isNotBlank(str) && str.matches("^(\\d+)(,\\d+)*$")) {
/* 379 */       String[] strs = str.split(",");
/* 380 */       Set<Long> set = new HashSet<Long>();
/* 381 */       for (String lng : strs) {
/* 382 */         set.add(Long.valueOf(lng));
/*     */       }
/* 384 */       return set;
/*     */     } 
/* 386 */     return null;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static List<String> splitStrToList(String str) {
/* 396 */     if (StringUtils.isNotBlank(str)) {
/* 397 */       String[] strs = str.split(",");
/* 398 */       List<String> list = new ArrayList<String>();
/* 399 */       for (String strtp : strs) {
/* 400 */         if (StringUtils.isNotBlank(strtp)) {
/* 401 */           list.add(strtp);
/*     */         }
/*     */       } 
/* 404 */       return list;
/*     */     } 
/* 406 */     return null;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static List<String> splitDesStrToList(String str) {
/* 417 */     if (StringUtils.isBlank(str)) {
/* 418 */       return null;
/*     */     }
/* 420 */     String[] strArray = str.split(",");
/* 421 */     if (strArray.length > 0) {
/* 422 */       List<String> list = null;
/* 423 */       for (String strTp : strArray) {
/* 424 */         String tmp = decodeFromDes3(strTp);
/* 425 */         if (StringUtils.isNotBlank(tmp)) {
/* 426 */           list = (list == null) ? new ArrayList<String>() : list;
/* 427 */           list.add(tmp);
/*     */         } 
/*     */       } 
/* 430 */       return list;
/*     */     } 
/* 432 */     return null;
/*     */   }
/*     */ 
/*     */ 
/*     */   
/*     */   public static void main(String... strings) {
/* 438 */     System.out.println(decodeFromDes3("ijUfMOqGBnGHwF6mdih%2F6cuyYNGwX7%2FMI%2FAHKPR8uQ4%3D", "111111222222333333444444"));
/* 439 */     System.out.println(decodeFromDes3("OlAsbwbRxajEH%2BYOT1di5aVmP5BRIDgqsCb9I5UYP3Y%3D", "111111222222333333444444"));
/*     */   }
/*     */ 
/*     */ 
/*     */   
/*     */   public static void write(String path, String content) {
/* 445 */     String s = new String();
/* 446 */     String s1 = new String();
/*     */     
/*     */     try {
/* 449 */       File f = new File(path);
/* 450 */       if (f.exists()) {
/* 451 */         System.out.println("文件存在");
/* 452 */         f.delete();
/*     */       } 
/* 454 */       System.out.println("文件不存在，正在创建...");
/* 455 */       String fileDir = path.substring(0, path.lastIndexOf("/"));
/* 456 */       File f2 = new File(fileDir);
/* 457 */       if (!f2.mkdirs()) {
/* 458 */         System.out.println("目录不存在,正在创建目录");
/* 459 */         f2.mkdirs();
/*     */       } 
/*     */       
/* 462 */       if (f.createNewFile()) {
/* 463 */         System.out.println("文件创建成功！");
/*     */       } else {
/* 465 */         System.out.println("文件创建失败！");
/*     */       } 
/*     */       
/* 468 */       BufferedReader input = new BufferedReader(new FileReader(f));
/*     */       
/* 470 */       while ((s = input.readLine()) != null) {
/* 471 */         s1 = s1 + s + "/n";
/*     */       }
/* 473 */       System.out.println("文件内容：" + s1);
/* 474 */       input.close();
/* 475 */       s1 = s1 + content;
/* 476 */       BufferedWriter output = new BufferedWriter(new FileWriter(f));
/* 477 */       output.write(s1);
/* 478 */       output.close();
/* 479 */     } catch (Exception e) {
/* 480 */       e.printStackTrace();
/*     */     } 
/*     */   }
/*     */ 
/*     */   
/*     */   public static void copyFile(String a, String b) {
/* 486 */     File file = new File(a);
/* 487 */     if (!file.exists()) {
/* 488 */       System.out.println(a + "文件不存在!");
/*     */       return;
/*     */     } 
/* 491 */     File fileb = new File(b);
/* 492 */     if (file.isFile()) {
/* 493 */       FileInputStream fis = null;
/* 494 */       FileOutputStream fos = null;
/*     */       try {
/* 496 */         fis = new FileInputStream(file);
/* 497 */         fos = new FileOutputStream(fileb);
/* 498 */         byte[] bb = new byte[(int)file.length()];
/* 499 */         fis.read(bb);
/* 500 */         fos.write(bb);
/* 501 */       } catch (IOException e) {
/* 502 */         e.printStackTrace();
/*     */       } finally {
/*     */         try {
/* 505 */           fis.close();
/* 506 */           fos.close();
/* 507 */         } catch (IOException e) {
/* 508 */           e.printStackTrace();
/*     */         } 
/*     */       } 
/*     */     } 
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static OutputStream getOutPutStream(String filePath) {
/* 520 */     File f = new File(filePath);
/* 521 */     FileOutputStream fos = null;
/* 522 */     if (!f.exists()) {
/*     */       try {
/* 524 */         f.createNewFile();
/* 525 */         fos = new FileOutputStream(f);
/* 526 */       } catch (IOException e) {
/* 527 */         e.printStackTrace();
/*     */       } 
/*     */     }
/* 530 */     return fos;
/*     */   }
/*     */   
/*     */   public static void clearFiles(String workspaceRootPath) {
/* 534 */     File file = new File(workspaceRootPath);
/* 535 */     if (file.exists()) {
/* 536 */       deleteFile(file);
/*     */     }
/*     */   }
/*     */   
/*     */   public static void deleteFile(File file) {
/* 541 */     if (file.isDirectory()) {
/* 542 */       File[] files = file.listFiles();
/* 543 */       for (int i = 0; i < files.length; i++) {
/* 544 */         deleteFile(files[i]);
/*     */       }
/*     */     } 
/* 547 */     file.delete();
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String encodeDesCode(String code) {
/* 559 */     if (StringUtils.isBlank(code)) {
/* 560 */       return null;
/*     */     }
/* 562 */     return encodeToDes3(code.toString() + "|" + (new Date()).getTime());
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String encodeDesCode(Long code) {
/* 572 */     if (code == null) {
/* 573 */       return null;
/*     */     }
/* 575 */     return encodeDesCode(code.toString());
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static List<List<String>> splitStringListBySection(List<String> arr, int sectionSize) {
/* 604 */     List<List<String>> arrList = new ArrayList<List<String>>();
/*     */     
/* 606 */     if (arr == null) {
/* 607 */       return arrList;
/*     */     }
/* 609 */     if (sectionSize <= 0 || sectionSize > 1000) {
/* 610 */       sectionSize = 1000;
/*     */     }
/*     */     
/* 613 */     int count = (arr.size() % sectionSize == 0) ? (arr.size() / sectionSize) : (arr.size() / sectionSize + 1);
/* 614 */     for (int i = 0; i < count; i++) {
/* 615 */       int maxLen = (i + 1) * sectionSize;
/* 616 */       if (i + 1 == count && arr.size() % sectionSize != 0) {
/* 617 */         maxLen = arr.size();
/*     */       }
/* 619 */       List<String> arrTmp = new ArrayList<String>();
/* 620 */       for (int j = i * sectionSize; j < maxLen; j++) {
/* 621 */         arrTmp.add(arr.get(j));
/*     */       }
/* 623 */       arrList.add(arrTmp);
/*     */     } 
/*     */     
/* 626 */     return arrList;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static List<List<Long>> splitLongListBySection(List<Long> arr, int sectionSize) {
/* 654 */     List<List<Long>> arrList = new ArrayList<List<Long>>();
/*     */     
/* 656 */     if (arr == null) {
/* 657 */       return arrList;
/*     */     }
/* 659 */     if (sectionSize <= 0 || sectionSize > 1000) {
/* 660 */       sectionSize = 1000;
/*     */     }
/*     */     
/* 663 */     int count = (arr.size() % sectionSize == 0) ? (arr.size() / sectionSize) : (arr.size() / sectionSize + 1);
/* 664 */     for (int i = 0; i < count; i++) {
/* 665 */       int maxLen = (i + 1) * sectionSize;
/* 666 */       if (i + 1 == count && arr.size() % sectionSize != 0) {
/* 667 */         maxLen = arr.size();
/*     */       }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */       
/* 675 */       arrList.add(arr.subList(i * sectionSize, maxLen));
/*     */     } 
/* 677 */     return arrList;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String encodeDesCode(Long code, boolean withTime) {
/* 691 */     if (code == null) {
/* 692 */       return null;
/*     */     }
/* 694 */     return encodeDesCode(code.toString(), withTime);
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String encodeDesCode(String code, boolean withTime) {
/* 708 */     if (StringUtils.isBlank(code)) {
/* 709 */       return null;
/*     */     }
/* 711 */     if (withTime == true) {
/* 712 */       return encodeToDes3(code.toString() + "|" + (new Date()).getTime());
/*     */     }
/* 714 */     return encodeToDes3(code.toString());
/*     */   }
/*     */ }


/* Location:              D:\文件kjt\WEB-INF\lib\egrant-core-2.2.20240205.1659.jar!\com\iris\egrant\service\ServiceUtils.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       1.1.3
 */